import xadmin

from django.urls import path,include,re_path

from users.views import LoginView,LogoutView,RegisterView,ActiveUserView,ResetView,ForgetPwdView,ModifyPwdView,IndexView
# from MovieRecommend.settings import STATIC_ROOT
from django.views.static import serve
from MovieRecommend.settings import MEDIA_ROOT


urlpatterns = [
    path('xadmin/', xadmin.site.urls), # 后台
    path('',IndexView.as_view(),name ='index'),  # 首页
    path('login/',LoginView.as_view(),name = 'login'),  # 登录
    path('login/logout/',LogoutView.as_view(),name='logout'),  # 退出登录
    re_path(r'^register/$',RegisterView.as_view(),name='register'),  # 注册
    path('captcha/',include('captcha.urls')), # 验证码
    re_path('active/(?P<active_code>.*)/',ActiveUserView.as_view(),name='user_active'),  # 邮箱激活
    path('forget/',ForgetPwdView.as_view(),name='forget_pwd'),  # 忘记密码
    re_path('reset/(?P<active_code>.*)/', ResetView.as_view(), name='reset_pwd'),  # 重置密码
    path('modify_pwd/', ModifyPwdView.as_view(), name='modify_pwd'),  # 修改密码

    path('user/', include('users.urls', namespace = 'users')),  # 个人中心
    path('movie/',include('movieinfo.urls',namespace='movie')),  # 电影信息

    # 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找，我们有配置好的路径MEDIAROOT
    re_path(r'images/(?P<path>.*)', serve ,{'document_root' : MEDIA_ROOT}),

]
# 这里必须设置debug = False，这样django就不会管静态文件了，这里所以需要用url处理静态文件
#handler404 = 'users.views.pag_not_found'# 全局404页面配置

#handler500 = 'users.views.page_error'# 全局500页面配置